'use strict';
require('jquery-sparkline');
//////////////////////////////////////////////////////////////////////////////
// sparkline插件
// =====================
// liuyp 2018年11月28日15: 30: 04
//////////////////////////////////////////////////////////////////////////////
function sparkline(){
    var config = {type: 'bar'}
    function initSparLine($element,dataset,options) {
        if(! options) return
        $element.sparkline(dataset, options)
        if(options.resize) {
            $(window).resize(function(){ $element.sparkline(dataset, options); })
        }
    }
    return {
        restrict: "AE",
        replace: true,
        scope: { options: '=', dataset: '=' },
        link: function($scope,$element,$attrs,$controller){
            var myConfig = null
            $scope.$watch('dataset', function (newVal) {
                initSparLine($element,newVal,myConfig)
            }, true)
            $scope.$watch('options', function (newVal) {
                myConfig = angular.extend({}, config, newVal, $element.data())
                initSparLine($element,$scope.dataset,myConfig)
            }, true)
        }
    }
}
exports = module.exports = sparkline;